extends Node


# ТОЛЬКО ДЛЯ СЕРВЕРА
# повреждение от выстрела / изменение целостности объекта 
# астероиду убавляем и объём - указываем новые объёмы
func integreco_shanghi(uuid, integreco, volumenoEkstera, 
		volumenoInterna, volumenoStokado, id=0):
	if !id:
		id = Net.get_current_query_id()
		Net.net_id_clear.push_back(id)
	var volumeno = ''
	var per_volumeno = ''
	if volumenoInterna:
		volumeno = "volumenoInterna:$volumenoInterna, volumenoEkstera:$volumenoEkstera, volumenoStokado:$volumenoStokado"
		per_volumeno = "$volumenoInterna:Float, $volumenoEkstera:Float, $volumenoStokado:Float"

	var query = JSON.stringify({
	'type': 'start',
	'id': '%s' % id,
	'payload':{ 'query': 'mutation ($uuid:UUID, '+
		' $integreco:Int, '+
		per_volumeno +
		')'+
		'{ redaktuObjektoIntegreco (uuid: $uuid,  '+
		volumeno +
		' integreco:$integreco) { status '+
		' message objekto { uuid } } '+
		'}',
		'variables': {"uuid": uuid, "integreco":integreco, "volumenoInterna":volumenoInterna, 
		"volumenoEkstera":volumenoEkstera, "volumenoStokado":volumenoStokado } }})
	if Global.logs:
		print('===integreco_shanghi=',query)
	Net.add_net_sendij(id, 'integreco_shanghi')
	return query


# изменение объемов объекта
func volumeno_shanghi(uuid, volumenoInterna, volumenoEkstera, volumenoStokado):
	var id = Net.get_current_query_id()
	Net.net_id_clear.push_back(id)
	var query = JSON.stringify({
	'type': 'start',
	'id': '%s' % id,
	'payload':{ 'query': 'mutation  ($uuid:UUID, $volumenoInterna:Float, '+
		" $volumenoEkstera:Float, $volumenoStokado:Float) "+
		" { redaktuObjekto (uuid:$uuid, volumenoInterna:$volumenoInterna, "+
		" volumenoEkstera:$volumenoEkstera, volumenoStokado:$volumenoStokado) "+
		' {status message objektoj{ uuid } } }',
		'variables': {"uuid": uuid, "volumenoInterna":volumenoInterna, 
		"volumenoEkstera":volumenoEkstera, "volumenoStokado":volumenoStokado } }})
	# if Global.logs:
	# 	print('===volumeno_shanghi=',query)
	Net.add_net_sendij(id, 'volumeno_shanghi')
	return query
	

# создание объекта
func krei_objekto(nomo, priskribo, posedantoTipoId, posedantoStatusoId, posedantoUzantoSiriusoUzantoId,
		ligiloTipoId, ligiloPosedantoUuid, resursoId, volumenoInterna, 
		volumenoEkstera, volumenoStokado, modifoUuid, statoUuid, ligiloPosedantoStokejoUuid, id):
	Net.net_id_clear.push_back(id)
	var query = JSON.stringify({
		'type': 'start',
		'id': '%s' % id,
		'payload':{ 'query': 'mutation  ($nomo:String, $priskribo:String, '+
		' $realecoId:Int, $posedantoTipoId:Int, $posedantoStatusoId:Int, '+
		' $posedantoUzantoSiriusoUzantoId:Int, $ligiloTipoId:Int, '+
		' $resursoId:Int, $ligiloPosedantoUuid:String, '+
		' $volumenoInterna:Float, $volumenoEkstera:Float, '+
		' $volumenoStokado:Float, $modifoUuid:String, ' +
		' $statoUuid:String, $ligiloPosedantoStokejoUuid:String) '+
		'{ redaktuObjekto ( volumenoInterna:$volumenoInterna, '+
		" volumenoEkstera:$volumenoEkstera, volumenoStokado:$volumenoStokado, "+
		'  nomo:$nomo, priskribo:$priskribo, '+
		'  publikigo:true, ' +
		'  resursoId:$resursoId, ' +
		'  kuboNull:true, ' +
		'  posedantoParto:100, ' +
		'  realecoId:$realecoId, ' +
		'  modifoUuid:$modifoUuid' +
		'  statoUuid:$statoUuid' +
		'  posedantoTipoId:$posedantoTipoId, '+
		'  posedantoStatusoId:$posedantoStatusoId, '+
		'  posedantoUzantoSiriusoUzantoId:$posedantoUzantoSiriusoUzantoId, '+
		'  ligiloTipoId:$ligiloTipoId, '+
		'  ligiloPosedantoUuid:$ligiloPosedantoUuid, '+
		'  ligiloPosedantoStokejoUuid:$ligiloPosedantoStokejoUuid '+
		') { status  message objektoj { uuid } } } ',
		'variables': {"nomo": nomo, "priskribo":priskribo, 
		"realecoId":Global.realeco, "posedantoTipoId":posedantoTipoId,
		"posedantoStatusoId":posedantoStatusoId, 
		"posedantoUzantoSiriusoUzantoId":posedantoUzantoSiriusoUzantoId,
		"ligiloTipoId":ligiloTipoId, "ligiloPosedantoUuid":ligiloPosedantoUuid,
		"resursoId":resursoId, "volumenoInterna":volumenoInterna, 
		"volumenoEkstera":volumenoEkstera, "volumenoStokado":volumenoStokado,
		"modifoUuid":modifoUuid, "statoUuid":statoUuid,
		"ligiloPosedantoStokejoUuid":ligiloPosedantoStokejoUuid } }})
	# if Global.logs:
	# 	print('===krei_objekto=',query)
	Net.add_net_sendij(id, 'krei_objekto')
	return query



